Matthias Clasen [Wed, 3 Mar 2021 03:30:11 +0000 (22:30 -0500)]
label: Fix markup parsing interactions
We were not handling mnemonics vs markup right
in all cases. Rewrite the _-stripping code to
do it during the link parsing, instead of as
a separate function. This avoids the issue of
stripping _ from attribute names in markup.
Add tests.
Fixes: 3706
Matthias Clasen [Tue, 2 Mar 2021 20:31:09 +0000 (20:31 +0000)]
Merge branch 'fix-glyph-serialization' into 'master'
rendernode: Fix glyph serialization
Closes #3710
See merge request GNOME/gtk!3248
Matthias Clasen [Tue, 2 Mar 2021 16:32:29 +0000 (11:32 -0500)]
rendernode: Fix glyph serialization
We serializing to a string of ASCII, we need to
escape some chars, such as '\' and '"'.
Fixes: #3710
Baurzhan Muftakhidinov [Tue, 2 Mar 2021 03:34:49 +0000 (03:34 +0000)]
Update Kazakh translation
(cherry picked from commit
62e9dff5361a805ac73ac7312791e090d3280399)
Matthias Clasen [Tue, 2 Mar 2021 00:37:00 +0000 (00:37 +0000)]
Merge branch 'wip/chergert/fix-ngl-gles' into 'master'
ngl: fix typo from NGL rename
See merge request GNOME/gtk!3246
Christian Hergert [Mon, 1 Mar 2021 18:28:26 +0000 (10:28 -0800)]
ngl: fix typo from NGL rename
Matthias Clasen [Mon, 1 Mar 2021 16:01:25 +0000 (16:01 +0000)]
Merge branch 'submodules' into 'master'
Allow GTK4 to be added as a subproject
See merge request GNOME/gtk!3242
Matthias Clasen [Sat, 27 Feb 2021 23:16:28 +0000 (23:16 +0000)]
Merge branch 'broadway-guint32' into 'master'
broadway: Restore guint32 type for memory size
Closes #3702
See merge request GNOME/gtk!3244
Rafał Dzięgiel [Sat, 27 Feb 2021 22:43:01 +0000 (23:43 +0100)]
broadway: Restore guint32 type for memory size
guint32 is used as part of the protocol in broadway backend.
Memory size declared with it was mistakenly replaced with size_t type
which does not guarantee being 32bit on all platforms, leading to a crash.
Jiri Grönroos [Fri, 26 Feb 2021 12:09:44 +0000 (12:09 +0000)]
Update Finnish translation
(cherry picked from commit
3cb5a831e386bd26adba9089b09c200d2d38ea8a)
BogDan Vatra [Fri, 26 Feb 2021 07:27:02 +0000 (09:27 +0200)]
Allow GTK4 to be added as a subproject
Emin Tufan Çetin [Thu, 25 Feb 2021 14:28:49 +0000 (14:28 +0000)]
Update Turkish translation
Emin Tufan Çetin [Thu, 25 Feb 2021 14:02:50 +0000 (14:02 +0000)]
Update Turkish translation
Matthias Clasen [Thu, 25 Feb 2021 12:25:02 +0000 (12:25 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
imcontext: Fixes to the state machine
See merge request GNOME/gtk!3238
Matthias Clasen [Thu, 25 Feb 2021 12:23:26 +0000 (12:23 +0000)]
Merge branch 'wip/carlosg/touchpad-gesture-devices' into 'master'
gdk/wayland: Assign logical pointer to touchpad gesture events
See merge request GNOME/gtk!3240
Jiri Grönroos [Thu, 25 Feb 2021 10:46:35 +0000 (10:46 +0000)]
Update Finnish translation
(cherry picked from commit
0fd0b00ec9b5a886d37529b1018996c966fdd48f)
Carlos Garnacho [Wed, 24 Feb 2021 23:47:09 +0000 (00:47 +0100)]
gdk/wayland: Assign logical pointer to touchpad gesture events
These events don't make sense on physical devices (for starters, they
are relative to the logical pointer position). Use this device for
those events, also happens to be what the upper parts expect of them.
Matthias Clasen [Wed, 24 Feb 2021 22:28:47 +0000 (22:28 +0000)]
Merge branch 'bilelmoussaoui/gdk-draw-context' into 'master'
gdk: drop the latest mention of DrawingContext
See merge request GNOME/gtk!3232
Matthias Clasen [Wed, 24 Feb 2021 18:31:31 +0000 (13:31 -0500)]
imcontext: Fixes to the state machine
It turns out that we we were sometimes emitting
preedit-end multiple times, and sometimes not at
all. Same for preedit-start. To fix this up, introduce
a in_compose_sequence flag, maintain it, and use it
in the right places.
After these changes, both
C-S-u 1 2 3 Enter
Compose a e
generate the right signals:
preedit-start, preedit-changed,..., preedit-end, commit
Carlos Garnacho [Wed, 24 Feb 2021 16:12:13 +0000 (16:12 +0000)]
Merge branch 'wip/carlosg/mark-settings-valid-again' into 'master'
gdk/wayland: Make more matched settings from the portal as valid
See merge request GNOME/gtk!3236
Carlos Garnacho [Wed, 24 Feb 2021 15:36:19 +0000 (16:36 +0100)]
gdk/wayland: Make more matched settings from the portal as valid
Commit
97b5fad1315 was a forward port from a gtk3 patch, but the hunk
was applied on the wrong bits of code.
Ensure the initialization paths also do mark settings read from the
portal as valid, so the checks for optional/newer settings actually have
the expected result. It is also desirable to mark settings as valid
after configuration changes (as that patch did effectively do), but not
enough to fix all situations.
Matthias Clasen [Wed, 24 Feb 2021 01:58:58 +0000 (20:58 -0500)]
4.1.1
Matthias Clasen [Wed, 24 Feb 2021 01:57:47 +0000 (01:57 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
composetable: Remove some redundant code
See merge request GNOME/gtk!3234
Matthias Clasen [Wed, 24 Feb 2021 01:14:14 +0000 (01:14 +0000)]
Merge branch 'wip/chergert/glproto' into 'master'
gsk: add OpenGL based GskNglRenderer
See merge request GNOME/gtk!3225
Fran Dieguez [Wed, 24 Feb 2021 00:51:12 +0000 (01:51 +0100)]
Updated Galician translations
Matthias Clasen [Wed, 24 Feb 2021 00:14:26 +0000 (19:14 -0500)]
composetable: Remove some redundant code
Pointed out by Peter Bloomfield.
Matthias Clasen [Tue, 23 Feb 2021 23:37:32 +0000 (18:37 -0500)]
inspector: Fix a typo
When selecting the "ngl" renderer, the inspector was
saying Renderer: Unknown, due to a typo. Fix that.
Matthias Clasen [Tue, 23 Feb 2021 23:36:41 +0000 (18:36 -0500)]
gsk: Replace a last instance of "next"
The output of GSK_RENDERER=help was still talking about
the "next" renderer, while actually looking for "ngl".
Christian Hergert [Sat, 19 Dec 2020 01:36:59 +0000 (17:36 -0800)]
gsk: add OpenGL based GskNglRenderer
The primary goal here was to cleanup the current GL renderer to make
maintenance easier going forward. Furthermore, it tracks state to allow
us to implement more advanced renderer features going forward.
Reordering
This renderer will reorder batches by render target to reduce the number
of times render targets are changed.
In the future, we could also reorder by program within the render target
if we can determine that vertices do not overlap.
Uniform Snapshots
To allow for reordering of batches all uniforms need to be tracked for
the programs. This allows us to create the full uniform state when the
batch has been moved into a new position.
Some care was taken as it can be performance sensitive.
Attachment Snapshots
Similar to uniform snapshots, we need to know all of the texture
attachments so that we can rebind them when necessary.
Render Jobs
To help isolate the process of creating GL commands from the renderer
abstraction a render job abstraction was added. This could be extended
in the future if we decided to do tiling.
Command Queue
Render jobs create batches using the command queue. The command queue
will snapshot uniform and attachment state so that it can reorder
batches right before executing them.
Currently, the only reordering done is to ensure that we only visit
each render target once. We could extend this by tracking vertices,
attachments, and others.
This code currently uses an inline array helper to reduce overhead
from GArray which was showing up on profiles. It could be changed to
use GdkArray without too much work, but had roughly double the
instructions. Cycle counts have not yet been determined.
GLSL Programs
This was simplified to use XMACROS so that we can just extend one file
(gskglprograms.defs) instead of multiple places. The programs are added
as fields in the driver for easy access.
Driver
The driver manages textures, render targets, access to atlases,
programs, and more. There is one driver per display, by using the
shared GL context.
Some work could be done here to batch uploads so that we make fewer
calls to upload when sending icon theme data to the GPU. We'd need
to keep a copy of the atlas data for such purposes.
Ask Hjorth Larsen [Tue, 23 Feb 2021 00:23:03 +0000 (01:23 +0100)]
Updated Danish translation of gtk-properties
Ask Hjorth Larsen [Tue, 23 Feb 2021 00:23:03 +0000 (01:23 +0100)]
Updated Danish translation
Bilal Elmoussaoui [Mon, 22 Feb 2021 22:15:14 +0000 (22:15 +0000)]
gdk: drop the latest mention of DrawingContext
Matthias Clasen [Mon, 22 Feb 2021 20:31:19 +0000 (20:31 +0000)]
Merge branch 'compose-warning' into 'master'
imcontext: Take out the warnings
See merge request GNOME/gtk!3230
Matthias Clasen [Mon, 22 Feb 2021 20:00:58 +0000 (15:00 -0500)]
imcontext: Take out the warnings
Don't warn about Compose file constructs we don't
support. We haven't supported these for a long time,
and nobody has every complained. No need to wake
up sleeping dogs.
Timm Bäder [Mon, 22 Feb 2021 08:20:34 +0000 (08:20 +0000)]
Merge branch 'SilverRainZ-master-patch-42810' into 'master'
gtk-demo: Fix typo GtkKabel -> GtkLabel
See merge request GNOME/gtk!3229
Emin Tufan Çetin [Sun, 21 Feb 2021 17:56:30 +0000 (17:56 +0000)]
Update Turkish translation
Emin Tufan Çetin [Sun, 21 Feb 2021 17:51:14 +0000 (17:51 +0000)]
Update Turkish translation
Emin Tufan Çetin [Sun, 21 Feb 2021 16:27:09 +0000 (16:27 +0000)]
Update Turkish translation
Shengyu Zhang [Sun, 21 Feb 2021 16:20:22 +0000 (16:20 +0000)]
gtk-demo: Fix typo GtkKabel -> GtkLabel
Piotr Drąg [Sun, 21 Feb 2021 11:50:44 +0000 (12:50 +0100)]
Update POTFILES.in
Matthias Clasen [Sat, 20 Feb 2021 02:37:52 +0000 (02:37 +0000)]
Merge branch 'wip/chergert/macos-gl-opaque-context' into 'master'
macos: make OpenGL context opaque when possible
See merge request GNOME/gtk!3226
Matthias Clasen [Sat, 20 Feb 2021 02:32:15 +0000 (02:32 +0000)]
Merge branch 'wip/chergert/fix-macos-resizing' into 'master'
macos: fix resizing of resizable windows on macOS
See merge request GNOME/gtk!3227
Christian Hergert [Fri, 19 Feb 2021 23:34:18 +0000 (15:34 -0800)]
macos: fix resizing of resizable windows on macOS
Christian Hergert [Fri, 19 Feb 2021 21:18:42 +0000 (13:18 -0800)]
macos: make OpenGL context opaque when possible
If our opaque region is the entire surface, then we can make the OpenGL
context opaque like we do for decorated windows. This improves performance
as the compositor does not need to blend the surface with the contents
behind the window.
Matthias Clasen [Fri, 19 Feb 2021 14:41:36 +0000 (14:41 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
Matthiasc/for master
See merge request GNOME/gtk!3224
Zander Brown [Fri, 19 Feb 2021 14:26:09 +0000 (14:26 +0000)]
Update British English translation
(cherry picked from commit
1f18d2638f5b43ead535f75ae5dfad959fe831f1)
Zander Brown [Fri, 19 Feb 2021 14:24:14 +0000 (14:24 +0000)]
Update British English translation
(cherry picked from commit
6f263318648f35ee00e46d89c66975539de21ae7)
Matthias Clasen [Fri, 19 Feb 2021 03:52:15 +0000 (22:52 -0500)]
gtk-demo: Make --version match about
Print the same version information in --version
that we show in the about dialog.
Matthias Clasen [Fri, 19 Feb 2021 03:51:35 +0000 (22:51 -0500)]
widget-factory: Make --version match about
Print the same version information in --version
that we show in the about dialog.
Matthias Clasen [Thu, 18 Feb 2021 20:33:01 +0000 (15:33 -0500)]
imwayland: Be careful about cursor positions
We don't want to hand out cursor positions based on
the original preedit text and then tweak the text to
be different.
Matthias Clasen [Thu, 18 Feb 2021 17:36:08 +0000 (17:36 +0000)]
Merge branch 'unintrusive-compose-preedit' into 'master'
Unintrusive compose preedit
See merge request GNOME/gtk!3220
Matthias Clasen [Thu, 18 Feb 2021 17:18:37 +0000 (17:18 +0000)]
Merge branch 'wip/carlosg/font-setting-lookups' into 'master'
gdk/wayland: Look for font settings recursively
Closes #3680
See merge request GNOME/gtk!3218
Matthias Clasen [Thu, 18 Feb 2021 16:31:04 +0000 (11:31 -0500)]
imwayland: Tweak preedit text
Tweak the preedit text we get from IBus (via the compositor) to
match what GtkIMContextSimple produces for Compose sequences now.
This provides a unified experience.
Matthias Clasen [Thu, 18 Feb 2021 00:59:28 +0000 (19:59 -0500)]
imcontext: Make Compose preedit less intrusive
Tweak the preedit display for Compose sequences to
be not so distracting. We only show the Compose key
when it occurs in the middle of the sequence or is
the only key so far, and use · instead of ⎄ for it.
Also, make sure to display dead keys more adequately.
Carlos Garnacho [Thu, 18 Feb 2021 15:12:53 +0000 (16:12 +0100)]
gdk/wayland: Look for font settings recursively
Use the infrastructure already available to look up keys, instead.
This does the right thing and looks up the setting across all
sources.
Fixes: https://gitlab.gnome.org/GNOME/gtk/-/issues/3680
Matthias Clasen [Thu, 18 Feb 2021 14:38:50 +0000 (14:38 +0000)]
Merge branch 'wip/exalm/root' into 'master'
widget: Don't assume GtkWindow root in gtk_widget_propagate_state()
See merge request GNOME/gtk!3217
Alexander Mikhaylenko [Thu, 18 Feb 2021 08:41:41 +0000 (13:41 +0500)]
widget: Don't assume GtkWindow root in gtk_widget_propagate_state()
Avoid crashes with GtkDragIcon children.
Matthias Clasen [Thu, 18 Feb 2021 05:52:44 +0000 (05:52 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
Matthiasc/for master
Closes #3679 and #3678
See merge request GNOME/gtk!3216
Matthias Clasen [Thu, 18 Feb 2021 04:25:31 +0000 (23:25 -0500)]
text: Fix sticky preedit attrs
In some cases, we were inadvertedly merging the
preedit attributes into priv->attrs, instead of
keeping them separate. This was causing the underlines
to grow beyond the preedit and never go away. One
place where this was showing up is the fontchooser
preview.
Fixes: #3679
Matthias Clasen [Thu, 18 Feb 2021 03:57:41 +0000 (22:57 -0500)]
imwayland: Return limited preedit attributes
It should not matter, but it is the right thing to
do to limit the preedit attributes to the length
of the preedit text.
Matthias Clasen [Thu, 18 Feb 2021 03:08:43 +0000 (22:08 -0500)]
imcontext: Enable font fallback for preedit
Not doing so only invites hexboxes.
Fixes: #3678
Matthias Clasen [Thu, 18 Feb 2021 02:45:33 +0000 (21:45 -0500)]
paned: Add a paned handle class
Instead of bending GtkGizmo to the breaking point,
split off a GtkPanedHandle class that just does
what is needed here. Its simpler, and lets us keep
GtkGizmo simpler too. Everybody wins.
Matthias Clasen [Thu, 18 Feb 2021 02:44:53 +0000 (21:44 -0500)]
popovercontent: Few small fixes
Forgot to include config.h. Oops, and we make things
a bit shorter still.
Matthias Clasen [Wed, 17 Feb 2021 20:49:41 +0000 (20:49 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
Matthiasc/for master
Closes #3676 and #3675
See merge request GNOME/gtk!3215
Matthias Clasen [Wed, 17 Feb 2021 20:25:42 +0000 (15:25 -0500)]
Make gtk_im_modules_init properly private
Putting non-exported symbols in public headers can
only lead to confusion and day drinking. Don't do it.
Fixes: #3676
Matthias Clasen [Wed, 17 Feb 2021 20:18:49 +0000 (15:18 -0500)]
gsk: Add a missing GDK_AVAILABLE_IN_ALL
gsk_text_node_has_color_glyphs was not properlty exported,
by accident.
Fixes: #3675
Matthias Clasen [Wed, 17 Feb 2021 12:55:39 +0000 (12:55 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
Matthiasc/for master
See merge request GNOME/gtk!3214
Matthias Clasen [Wed, 17 Feb 2021 04:48:48 +0000 (23:48 -0500)]
Revert "gizmo: Add a css_changed function"
This reverts commit
39f72b38341d2ff2d67c2043ce04915797d24fb8.
Matthias Clasen [Wed, 17 Feb 2021 04:48:30 +0000 (23:48 -0500)]
Revert "gizmo: Chain up in css_changed"
This reverts commit
bb0a1b0cfe74d74c97ba2711d1827843d21a2c81.
Matthias Clasen [Wed, 17 Feb 2021 04:47:20 +0000 (23:47 -0500)]
popover: Add a popover content class
Instead of bending GtkGizmo to the breaking point,
split off a GtkPopoverContent class that just does
what is needed here. Its simpler, and lets us keep
GtkGizmo simpler too.
Matthias Clasen [Wed, 17 Feb 2021 03:55:45 +0000 (03:55 +0000)]
Merge branch 'wip/smcv/reftest-dedup' into 'master'
Reduce duplication in reftests
See merge request GNOME/gtk!3203
Matthias Clasen [Wed, 17 Feb 2021 03:54:27 +0000 (03:54 +0000)]
Merge branch 'wip/jimmac/tiled-resize-area-gtk4' into 'master'
Adwaita: control surface for resize tiled windows
Closes #3670
See merge request GNOME/gtk!3211
Jakub Steiner [Tue, 16 Feb 2021 13:06:35 +0000 (14:06 +0100)]
Adwaita: control surface for resize tiled windows
- window resizing control area is implemented as where the shadows are drawn
- create a 'fake' shadow for the tiled case to allow easier resizing of
the tiled window ratio even if it's offset to the side of the border
Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/3670
Matthias Clasen [Tue, 16 Feb 2021 12:26:02 +0000 (12:26 +0000)]
Merge branch 'wip/jimmac/scrollbars-fine-tune-fix' into 'master'
Adwaita: avoid fine-tune scrollbars jumping
Closes #3672
See merge request GNOME/gtk!3208
Jakub Steiner [Mon, 15 Feb 2021 19:31:44 +0000 (20:31 +0100)]
Adwaita: Avoid fine-tune scrollbars jumping
Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/3672
Matthias Clasen [Tue, 16 Feb 2021 04:33:08 +0000 (04:33 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
wayland: Complete our buffer format listing
See merge request GNOME/gtk!3207
Matthias Clasen [Mon, 15 Feb 2021 21:43:47 +0000 (21:43 +0000)]
Merge branch 'fix-scrollbar-sizing' into 'master'
gizmo: Chain up in css_changed
See merge request GNOME/gtk!3206
Matthias Clasen [Mon, 15 Feb 2021 21:39:58 +0000 (16:39 -0500)]
wayland: Complete our buffer format listing
The debug spew for printing out supported buffer
formats was missing a bunch, among them the fp16
formats that are interesting for HDR support.
Add them.
Note that we still only support ARGB8888. But
at least we can print out what don't support.
Matthias Clasen [Mon, 15 Feb 2021 19:26:52 +0000 (14:26 -0500)]
gizmo: Chain up in css_changed
css_changed is a vfunc that *must* chain up.
Failure to do so broke the resizing of overlay scrollbars,
amongst other things.
This bug was introduced in
39f72b38341d2ff2d67.
Matthias Clasen [Mon, 15 Feb 2021 18:08:45 +0000 (18:08 +0000)]
Merge branch 'lenient-compose-parsing' into 'master'
imcontext: Be more lenient in parsing Compose
See merge request GNOME/gtk!3201
Matthias Clasen [Mon, 15 Feb 2021 18:06:00 +0000 (18:06 +0000)]
Merge branch 'wip/jimmac/larger-smaller-scrollbar-gtk4' into 'master'
Adwaita: Scrollbar transitions and size
Closes #1886
See merge request GNOME/gtk!3204
Jakub Steiner [Wed, 10 Feb 2021 11:37:45 +0000 (12:37 +0100)]
Adwaita: Scrollbar transitions and size
- tone down the size of the controller again
- transition between the indicator and control fluidly
Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/1886
Simon McVittie [Sat, 13 Feb 2021 18:21:25 +0000 (18:21 +0000)]
reftests: Share reftest-compare.[ch] between GSK and GTK tests
The only non-whitespace difference is that the copy in GSK does not
set the symbol's visibility.
Signed-off-by: Simon McVittie <smcv@debian.org>
Simon McVittie [Sat, 13 Feb 2021 18:25:18 +0000 (18:25 +0000)]
reftest-compare: Fix spelling of "diff"
This is the only non-whitespace difference between the copies in
testsuite/reftests/ and testsuite/gsk/.
Signed-off-by: Simon McVittie <smcv@debian.org>
Matthias Clasen [Mon, 15 Feb 2021 06:41:09 +0000 (01:41 -0500)]
imcontext: Improve compose table parsing
Avoid leaking value in error cases, and actually
emit a warning for a missing quote. Pointed out
by Peter Bloomfield.
Jordi Mas [Sun, 14 Feb 2021 20:52:55 +0000 (21:52 +0100)]
Update Catalan translation
Matthias Clasen [Sun, 14 Feb 2021 17:56:00 +0000 (12:56 -0500)]
imcontext: Be more lenient in parsing Compose
X11 allows keysyms to be specified in addition to strings.
We only support the strings. In the past, we ignored everything
after the string. Go back to doing that, but issue a warning
that we've ignored the keysym.
Matthias Clasen [Sun, 14 Feb 2021 17:25:58 +0000 (17:25 +0000)]
Merge branch 'fix-compose-comments' into 'master'
Fix compose comments
Closes #3664
See merge request GNOME/gtk!3199
Matthias Clasen [Sun, 14 Feb 2021 17:22:50 +0000 (17:22 +0000)]
Merge branch 'popup-shadow-width' into 'master'
Support shadows on popovers
See merge request GNOME/gtk!3089
Matthias Clasen [Sun, 14 Feb 2021 16:54:05 +0000 (11:54 -0500)]
imcontext: Fix a regression in Compose file parsing
We accidentally dropped the handing of # comments.
Bring it back. Test included.
Fixes: #3664
Matthias Clasen [Sun, 14 Feb 2021 16:53:49 +0000 (11:53 -0500)]
testsuite: Add a missing file
Matthias Clasen [Sun, 14 Feb 2021 16:22:44 +0000 (11:22 -0500)]
window: Add some more details to css docs
Mention more of the supported style classes.
Matthias Clasen [Sun, 14 Feb 2021 16:14:23 +0000 (11:14 -0500)]
Update popover css docs
Mention that shadows are now possible.
Matthias Clasen [Sun, 14 Feb 2021 15:59:29 +0000 (15:59 +0000)]
Merge branch 'antoniof-master-patch-32022' into 'master'
docs: Mark heading in migration guide
See merge request GNOME/gtk!3198
Matthias Clasen [Sun, 14 Feb 2021 02:12:40 +0000 (21:12 -0500)]
macos: Apply popup shadow width
Matthias Clasen [Sun, 14 Feb 2021 02:10:52 +0000 (21:10 -0500)]
win32: Apply popup shadow width
António Fernandes [Sun, 14 Feb 2021 15:20:54 +0000 (15:20 +0000)]
docs: Mark heading in migration guide
This heading was missing from the index because it was not marked as one
Matthias Clasen [Sun, 14 Feb 2021 02:10:10 +0000 (21:10 -0500)]
x11: Apply popup shadow with
Matthias Clasen [Sun, 14 Feb 2021 00:05:26 +0000 (19:05 -0500)]
popover: Handle shadow changes
When the box-shadow css property of the contents
widget changes, queue a resize on the popover.
Matthias Clasen [Sun, 14 Feb 2021 00:04:10 +0000 (19:04 -0500)]
gizmo: Add a css_changed function
In a break from the current gizmo api, add a separate
setter, since the calls with long argument lists full
of NULL are getting out of hand.